package com.ca.project.Server.Modules.TweetsImg.Service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ca.project.Server.Modules.TweetsImg.Context.ReturnPicContext;
import com.ca.project.Server.Modules.TweetsImg.Context.UploadImgContext;
import com.ca.project.Server.Modules.TweetsImg.Entity.TweetsImg;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author ASUS
 * @description 针对表【tweets_img】的数据库操作Service
 * @createDate 2024-12-31 15:10:09
 */
public interface TweetsImgService extends IService<TweetsImg> {
    /**
     * 删除上传的推文图片
     *
     * @param tTitle
     */
    void deleteImg(String tTitle);

    /**
     * 图片上传
     *
     * @param uploadImgContext
     * @return
     */
    TweetsImg upload(UploadImgContext uploadImgContext);

    /**
     * 图片删除
     *
     * @param filename
     */
    void delete(String filename);

    /**
     * 分页
     *
     * @param currentPage
     * @param pageSize
     * @param productImg
     * @return
     */
    IPage<TweetsImg> getPage(Integer currentPage, Integer pageSize, TweetsImg productImg);

    /**
     * 分页
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    IPage<TweetsImg> getPage(Integer currentPage, Integer pageSize);

    /**
     * 根据推文名称返回图片
     *
     * @param returnPicContext
     * @return
     */
    Object getPic(ReturnPicContext returnPicContext);
}
